package com.demo.arch.datapulsedemo.common;

import lombok.AllArgsConstructor;
import lombok.Data;

/**
 * 任务执行结果
 * 
 * @author DataPulse Team
 */
@Data
@AllArgsConstructor
public class TaskResult {

  /**
   * 是否成功
   */
  private boolean success;

  /**
   * 结果消息
   */
  private String message;

  /**
   * 附加数据（如文件路径等）
   */
  private Object data;

  // 便捷方法
  public static TaskResult success(String message) {
    return new TaskResult(true, message, null);
  }

  public static TaskResult success(String message, Object data) {
    return new TaskResult(true, message, data);
  }

  public static TaskResult fail(String message) {
    return new TaskResult(false, message, null);
  }
}
